package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

/**
 * Procesos generated by hbm2java
 */
@Entity
@Table(name = "procesos")
public class Procesos implements java.io.Serializable {

	private Integer procesosId;
	private String procesosNombre;
	private String procesosObv;
	private String procesosPlantilla;
	private Boolean cursosPresenciales;
	private Boolean cursosOnline;
	private Boolean cursosCatalogo;
	private Set<Tipoclientes> tipoclienteses = new HashSet<Tipoclientes>(0);

	public Procesos() {
	}

	public Procesos(String procesosNombre, String procesosObv,
			String procesosPlantilla, Boolean cursosPresenciales,
			Boolean cursosOnline, Boolean cursosCatalogo,
			Set<Tipoclientes> tipoclienteses) {
		this.procesosNombre = procesosNombre;
		this.procesosObv = procesosObv;
		this.procesosPlantilla = procesosPlantilla;
		this.cursosPresenciales = cursosPresenciales;
		this.cursosOnline = cursosOnline;
		this.cursosCatalogo = cursosCatalogo;
		this.tipoclienteses = tipoclienteses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ProcesosID", unique = true, nullable = false)
	public Integer getProcesosId() {
		return this.procesosId;
	}

	public void setProcesosId(Integer procesosId) {
		this.procesosId = procesosId;
	}

	@Column(name = "ProcesosNombre")
	public String getProcesosNombre() {
		return this.procesosNombre;
	}

	public void setProcesosNombre(String procesosNombre) {
		this.procesosNombre = procesosNombre;
	}

	@Column(name = "ProcesosObv")
	public String getProcesosObv() {
		return this.procesosObv;
	}

	public void setProcesosObv(String procesosObv) {
		this.procesosObv = procesosObv;
	}

	@Column(name = "ProcesosPlantilla")
	public String getProcesosPlantilla() {
		return this.procesosPlantilla;
	}

	public void setProcesosPlantilla(String procesosPlantilla) {
		this.procesosPlantilla = procesosPlantilla;
	}

	@Column(name = "CursosPresenciales")
	public Boolean getCursosPresenciales() {
		return this.cursosPresenciales;
	}

	public void setCursosPresenciales(Boolean cursosPresenciales) {
		this.cursosPresenciales = cursosPresenciales;
	}

	@Column(name = "CursosOnline")
	public Boolean getCursosOnline() {
		return this.cursosOnline;
	}

	public void setCursosOnline(Boolean cursosOnline) {
		this.cursosOnline = cursosOnline;
	}

	@Column(name = "CursosCatalogo")
	public Boolean getCursosCatalogo() {
		return this.cursosCatalogo;
	}

	public void setCursosCatalogo(Boolean cursosCatalogo) {
		this.cursosCatalogo = cursosCatalogo;
	}

	@ManyToMany(fetch = FetchType.LAZY, mappedBy = "procesoses")
	public Set<Tipoclientes> getTipoclienteses() {
		return this.tipoclienteses;
	}

	public void setTipoclienteses(Set<Tipoclientes> tipoclienteses) {
		this.tipoclienteses = tipoclienteses;
	}

}
